<?php
//=======================================
//###################################
// Kayako Web Solutions
//
// Source Copyright 2001-2004 Kayako Web Solutions
// Unauthorized reproduction is not allowed
// License Number: $%LICENSE%$
// $Author: vshoor $ ($Date: 2007/01/09 12:32:02 $)
// $RCSfile: cron_tickets.php,v $ : $Revision: 1.6 $ 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
//###################################
//=======================================


if (!defined("INSWIFT")) {
	trigger_error("Unable to process $PHP_SELF", E_USER_ERROR);
}

$template->loadLanguageSection("staff_tickets");
$template->loadLanguageSection("tickets_auditlogs");
require_once ("./modules/tickets/functions_ticketcore.php");
require_once ("./modules/tickets/functions_ticketmain.php");
require_once ("./modules/tickets/functions_sla.php");
require_once ("./modules/tickets/functions_escalations.php");

$monthtimeline = DATENOW-2592000;
$daytimeline = DATENOW-86400;

/**
* ###############################################
* ESCALATION RULES
* ###############################################
*/
runEscalationRules();

/**
* ###############################################
* CLEANUP MESSAGE IDS OLDER THAN 1 MONTH
* ###############################################
*/
$dbCore->query("DELETE FROM `". TABLE_PREFIX ."ticketmessageids` WHERE `dateline` <= '". intval($monthtimeline) ."';");

/**
* ###############################################
* CLEANUP ALL SEARCHES OLDER THAN 1 DAY
* ###############################################
*/
$dbCore->query("DELETE FROM `". TABLE_PREFIX ."ticketsearches` WHERE `dateline` <= '". intval($daytimeline) ."';");

/**
* ###############################################
* CLEANUP ALL TICKET POST LOCKS
* ###############################################
*/
$dbCore->query("DELETE FROM `". TABLE_PREFIX ."ticketpostlocks` WHERE `dateline` <= '". intval($daytimeline) ."';");

/**
* ###############################################
* AUTO CLOSE SYSTEM
* ###############################################
*/
require_once ("./modules/tickets/cron_autoclose.php");

global $cron;
$cron->logentry($_SWIFT["cronid"], "success");
?>